package cn.wolfcode.shop.cloud.service;

import cn.wolfcode.shop.cloud.util.SeckillGoodVO;

import java.util.List;

public interface ISeckillService {
    /**
     * 查询商品和秒杀的聚合数据
     * @return
     */
    List<SeckillGoodVO> query();

    /**
     * 通过秒杀商品的id获取vo对象
     * @param seckillId
     * @return
     */
    SeckillGoodVO goodDetail(Long seckillId);

    /**
     * 回补真实内存
     * @param goodId
     */
    void incrCount(Long goodId);

    /**
     * 回补预库存：将数据库中的库存设置到redis中
     * @param goodId
     */
    void incrRedis(Long goodId);

    /**
     * 修改本地标识
     * @param aLong
     */
    void updateFlag(Long aLong);
}
